Automated Extraction of Multi-Threaded Graph Models for Formal Verification of System Level Models

نویسندگان

  • Syed M. Suhaib
  • Sandeep K. Shukla
چکیده

System level models are abstractions of hardware systems which should make it easier to apply capacity limited formal verification tools to validate them. However, due to the sequential nature of languages such as SystemC [1], extensive use of co-routine style threading for expressing concurrency, and oft-used mixed abstraction styles, make it hard to create abstractions suitable for formal verification tools. Especially for system engineers such model abstraction is more difficult than formal methods experts. In this paper we describe our methodology of automated extraction of system models to Multi-threaded Graph (MTG) models followed by automated transformation into formal models suitable for the UPPAAL formal verification tool. This allows engineers to semi-automatically capture the intrinsic concurrency, event model, synchronization aspects, and timing aspects in a system model, and automatically create a formal model from there. We have developed scripting based tools that can accept a SystemC class model, and convert it into an MTG model represented with XML, and then translate this model into UPPAAL models. The automated conversion tools being in experimental stages, in this paper we describe the methodology and detail the conversion schemes from MTG models to UPPAAL models and illustrate with a simple example. ! " # $% & ' ( Syed M. Suhaib, IEEE Student Member and Sandeep K. Shukla, IEEE Senior Member {ssuhaib, shukla}@vt.edu Automated Extraction of Multi-Threaded Graph Models for Formal Verification of System Level Models Syed M. Suhaib Sandeep K. Shukla FERMAT LAB Bradley Department of Electrical and Computer Engineering Virginia Tech Blacksburg, VA 24060, USA email:{ssuhaib, shukla} @vt.edu

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reachability checking in complex and concurrent software systems using intelligent search methods

Software system verification is an efficient technique for ensuring the correctness of a software product, especially in safety-critical systems in which a small bug may have disastrous consequences. The goal of software verification is to ensure that the product fulfills the requirements. Studies show that the cost of finding and fixing errors in design time is less than finding and fixing the...

متن کامل

Slicing Multi-threaded Java Programs : A Case Study

Program slicing is becoming increasingly popular as an initial step in the construction of finite-state models for automated verification. As part of a project aimed at building tools to automate the extraction of compact, sound finitestate models of concurrent Java programs, we have developed the theoretical foundations of slicing threaded programs that use Java monitors and wait/notify synchr...

متن کامل

Parallelization of Rich Models for Steganalysis of Digital Images using a CUDA-based Approach

There are several different methods to make an efficient strategy for steganalysis of digital images. A very powerful method in this area is rich model consisting of a large number of diverse sub-models in both spatial and transform domain that should be utilized. However, the extraction of a various types of features from an image is so time consuming in some steps, especially for training pha...

متن کامل

Modeling and Evaluation of Stochastic Discrete-Event Systems with RayLang Formalism

In recent years, formal methods have been used as an important tool for performance evaluation and verification of a wide range of systems. In the view points of engineers and practitioners, however, there are still some major difficulties in using formal methods. In this paper, we introduce a new formal modeling language to fill the gaps between object-oriented programming languages (OOPLs) us...

متن کامل

Modeling and Evaluation of Stochastic Discrete-Event Systems with RayLang Formalism

In recent years, formal methods have been used as an important tool for performance evaluation and verification of a wide range of systems. In the view points of engineers and practitioners, however, there are still some major difficulties in using formal methods. In this paper, we introduce a new formal modeling language to fill the gaps between object-oriented programming languages (OOPLs) us...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003